package com.mall.common.security.annotation;

import com.mall.common.core.enums.AuthEnums;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 权限注解
 *
 * @author Sam
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface PreAuth {

    /**
     * 权限认证类型
     *
     * @see AuthEnums
     */
    AuthEnums value() default AuthEnums.PC_AUTH;
}